package com.xsd.xsdhouduan.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * 平台收入实体类
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("platform_income")
public class PlatformIncome extends BaseEntity {
    
    /**
     * 任务ID
     */
    private Long taskId;
    
    /**
     * 发布者ID
     */
    private Long publisherId;
    
    /**
     * 接取者ID
     */
    private Long accepterId;
    
    /**
     * 收入金额
     */
    private BigDecimal amount;
    
    /**
     * 收入类型 1-任务发布费 2-任务完成费 3-平台费
     */
    private Integer type;
    
    /**
     * 平台费率（百分比）
     */
    private BigDecimal platformRate;
    
    /**
     * 状态 0-待结算 1-已结算
     */
    private Integer status;
    
    /**
     * 结算时间
     */
    private String settlementTime;
    
    /**
     * 发布者姓名（非数据库字段，用于显示）
     */
    @TableField(exist = false)
    private String publisherName;
    
    /**
     * 接取者姓名（非数据库字段，用于显示）
     */
    @TableField(exist = false)
    private String accepterName;
    
    /**
     * 任务标题（非数据库字段，用于显示）
     */
    @TableField(exist = false)
    private String taskTitle;
    
    /**
     * 任务状态（非数据库字段，用于显示）
     */
    @TableField(exist = false)
    private Integer taskStatus;
}
